const express = require('express');
const https = require('https');
const fs = require('fs');
const path = require('path');

// 初始化Express应用
const app = express();
const port = 3000;

// 配置静态文件目录
app.use(express.static(path.join(__dirname, 'public')));

// 提供主页路由
app.get('/', (req, res) => {
  res.sendFile(path.join(__dirname, 'public', 'index.html'));
});

// 生成自签名证书（仅用于开发环境）
// 生产环境中应使用正规CA颁发的证书
const options = {
  key: fs.readFileSync(path.join(__dirname, 'cert', 'key.pem')),
  cert: fs.readFileSync(path.join(__dirname, 'cert', 'cert.pem'))
};

// 创建HTTPS服务器（Web Bluetooth API需要HTTPS环境）
https.createServer(options, app).listen(port, () => {
  console.log(`蓝牙Web服务已启动，访问: https://localhost:${port}`);
  console.log('注意：首次访问可能需要信任自签名证书');
});
